<div class="m-page-title">
	<h2 class="u-tt u-tt-lg">系统API说明</h2>
</div>
<div class="m-callout m-callout-warning">
	<p>
	每个APP中应该拥有一个Api.php后缀的文件，该文件为API文件，用于各个APP之间的交互，下面列出系统自带可用API。
	</p>
</div>
<div class="u-text">权限API</div>
<div class="m-highlight">
<pre class="prettyprint">
//设置该APP需要控制权限的动作
apiAdminPurview(
	return array(
            '控制器名称'=>array(
                'name'=>'功能描述',
                'auth'=>array(
                    '控制器内方法'=>'方法描述',
                ),
            ),
        );
)
</pre>
</div>
<div class="u-text">菜单API</div>
<div class="m-highlight">
<pre class="prettyprint">
//设置该APP的菜单，如果菜单已经存在会自动合并
apiAdminMenu(
	return array(
		//默认有index(首页)，system(系统)，具体请查看adminApi文件
		'主菜单标识(英文)' => array(
			'name' => '菜单描述', //如果已有该菜单建议不要填写避免覆盖
			'menu' => array(
				'分类菜单标识(英文)' => array(
					'name' => '分类菜单描述', 
					'menu' => array(
						array(
							'name' => '菜单描述',
							'url' => url('Index/home'), //菜单链接
							'order' => 0, //菜单排序数字越小越前
							'icon' => '', //菜单图标代码，可为空
						)
					)
				)
			)
		),
	);
)
</pre>
</div>
<div class="u-text">API相关函数</div>
<div class="m-highlight">
<pre class="prettyprint">
//获取所有APP
getApps();
//获取指定APP配置
appConfig('app名');
//获取系统配置
config('配置分组名');
//执行api接口
api('app名', 'api方法', '数组参数');
//执行API钩子，含有该方法的所有Api将被启动，你可以自己窗口钩子来挂载Api，如菜单与权限均为hook挂载。
hook_api('api方法', '数组参数');
</pre>
</div>
<script>
Do.ready('prettify',function() {
	prettyPrint();
});
</script>